﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DrillOnline.Services.Scenarios
{
    public interface IScenarios:IDisposable
    {        
        string ScenariosName { get; set; }

        string SessionName { get; set; }
        string SessionKey { get; set; }

        Timeline Timeline{get;set;}

        //List<T> SceneList; //SortedSet<Scene>

        int PlayingSceneIndex { get; set; }

        List<ActorGroup> ActorGroups { get; set; }

        void NotifyTimelineUpdated(Timeline.TickerEventArgs e);

        void NotifySettingChange();
        void NotifyStatusChange();
        void NotifyPlayIndexChange(int oldidx);
    }
}
